Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint স্লাইডে Shape ফরম্যাটিং করতে পারেন, যেমন Fill Color এবং Border সেট করা। এটি স্লাইডের চেহারা এবং অনুভূতি উন্নত করতে সহায়ক, যেমন বক্স, রেকট্যাঙ্গল, সার্কেল, এবং অন্যান্য গ্রাফিক্যাল উপাদানগুলির ফরম্যাটিং।
এখানে, আমরা দেখব কিভাবে Apache POI ব্যবহার করে PowerPoint স্লাইডে Shape ফরম্যাটিং করা যায়, যেমন Fill Color এবং Border কাস্টমাইজ করা।
PowerPoint স্লাইডে একটি Shape তৈরি করতে এবং তার Fill Color এবং Border কাস্টমাইজ করতে আমরা XSLF API ব্যবহার করি। এই API-এর মাধ্যমে আমরা বিভিন্ন ধরনের শেপ (যেমন রেকট্যাঙ্গল, সার্কেল, লাইন) তৈরি করতে এবং সেগুলোর ফরম্যাটিং করতে পারি।
নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি রেকট্যাঙ্গল শেপ তৈরি করা হয়েছে এবং তার ভিতরের ফিল (Fill) রঙ সেট করা হয়েছে।
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFShape;
import org.apache.poi.xslf.usermodel.XSLFRectangle;
import org.apache.poi.sl.usermodel.Shape;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
public class ShapeFillColorExample {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint স্লাইডশো তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি
XSLFSlide slide = ppt.createSlide();
// রেকট্যাঙ্গল শেপ তৈরি
XSLFRectangle rectangle = slide.createShape(XSLFShape.Type.RECTANGLE);
// রেকট্যাঙ্গলের পজিশন এবং আকার নির্ধারণ
rectangle.setAnchor(new java.awt.Rectangle(100, 100, 300, 200));
// রেকট্যাঙ্গল ফিল কালার সেট করা
rectangle.setFillColor(Color.YELLOW); // হলুদ রঙ
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("shape_with_fill.pptx")) {
ppt.write(out);
}
System.out.println("Shape with Fill Color PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
}
}
Shape এর Border (আঞ্চলিক রেখা) ফরম্যাটিং করা হয় এর Line বৈশিষ্ট্য ব্যবহার করে। এটি Shape এর চারপাশে একটি সীমানা বা রেখা যোগ করার জন্য ব্যবহৃত হয়।
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFRectangle;
import org.apache.poi.sl.usermodel.Shape;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
public class ShapeBorderExample {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint স্লাইডশো তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি
XSLFSlide slide = ppt.createSlide();
// রেকট্যাঙ্গল শেপ তৈরি
XSLFRectangle rectangle = slide.createShape(XSLFShape.Type.RECTANGLE);
// রেকট্যাঙ্গলের পজিশন এবং আকার নির্ধারণ
rectangle.setAnchor(new java.awt.Rectangle(100, 100, 300, 200));
// রেকট্যাঙ্গলের ফিল কালার সেট করা
rectangle.setFillColor(Color.YELLOW); // হলুদ রঙ
// রেকট্যাঙ্গল বর্ডার সেট করা
rectangle.setLineColor(Color.RED); // লাল রঙের সীমানা
rectangle.setLineWidth(5); // সীমানার প্রস্থ 5 পিক্সেল
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("shape_with_border.pptx")) {
ppt.write(out);
}
System.out.println("Shape with Border PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
}
}
আপনি একসাথে Fill Color এবং Border ফরম্যাটিং ব্যবহার করতে পারেন। নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি রেকট্যাঙ্গল শেপ তৈরি করা হয়েছে এবং তার Fill Color হলুদ এবং Border লাল রঙের সাথে ফরম্যাট করা হয়েছে।
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFRectangle;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
public class ShapeFillBorderExample {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint স্লাইডশো তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি
XSLFSlide slide = ppt.createSlide();
// রেকট্যাঙ্গল শেপ তৈরি
XSLFRectangle rectangle = slide.createShape(XSLFShape.Type.RECTANGLE);
// রেকট্যাঙ্গলের পজিশন এবং আকার নির্ধারণ
rectangle.setAnchor(new java.awt.Rectangle(100, 100, 300, 200));
// ফিল কালার হলুদ এবং বর্ডার লাল রঙে সেট করা
rectangle.setFillColor(Color.YELLOW); // হলুদ ফিল
rectangle.setLineColor(Color.RED); // লাল বর্ডার
rectangle.setLineWidth(5); // 5 পিক্সেল প্রস্থ
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("shape_with_fill_and_border.pptx")) {
ppt.write(out);
}
System.out.println("Shape with Fill Color and Border PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
}
}
এখানে, আপনি একসাথে Fill Color (হলুদ) এবং Border (লাল) সেট করেছেন।
Apache POI ব্যবহার করে PowerPoint স্লাইডে Shape ফরম্যাটিং করা সহজ এবং দ্রুত। আপনি Fill Color এবং Border কাস্টমাইজ করে স্লাইডের গ্রাফিক্সকে আকর্ষণীয় এবং পেশাদারীভাবে উপস্থাপন করতে পারবেন। XSLF API এর মাধ্যমে আপনি বিভিন্ন ধরনের Shape তৈরি করতে পারেন, যেমন Rectangle, Circle, Line, এবং এগুলোর কাস্টম ফরম্যাটিং করতে পারবেন।
এটি ব্যবসায়িক রিপোর্ট, প্রেজেন্টেশন, এবং অন্যান্য গ্রাফিক্যাল কনটেন্ট তৈরির জন্য অত্যন্ত কার্যকরী।
common.read_more